package com.train.classeval.mapper;

import com.train.classeval.entity.EvalActivity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.train.classeval.entity.OV.ShowActiveOV;
import com.train.classeval.entity.OV.ShowProActiveOV;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author xs
 * @since 2021-10-23
 */
public interface EvalActivityMapper extends BaseMapper<EvalActivity> {
    /**
     * 根据专家id查找他需要评价的活动
     * @param pid
     * @return
     */
    List<ShowProActiveOV> showProAct(Integer pid);

    /**
     * 收集当前活动有多少个专家已经评价了
     * @return 传活动id
     */
    Integer sumPES(Integer aid);

    /**
     * 查看所有活动
     * @return
     */
    List<ShowActiveOV> findAllAct();

    /**
     * 更新活动成绩
     * @param eid
     * @param score
     * @return
     */
    Integer updateScore(@Param("eid") Integer eid, @Param("score") Integer score);


    /**
     * 查看某个活动详情
     * @param aid
     * @return
     */
    ShowActiveOV findOneActive(Integer aid);
}
